約 1,018,292 件
https://w.atwiki.jp/verilog/pages/11.html
設定ファイル(.cshrc) set PATH= ($PATH /usr/share/pgsql) set POSTGRES_HOME=/usr/share/pgsql set PGLIB=/usr/lib/pgsql set PGDATA=$HOME/data .cshrcを読み込み直して以下を実行。 initdb mkdir $HOME/data initdb -D $HOME/data 成功したら以下でpsql実行。 psql実行 postmaster -D $HOME/data createdb [dbname] psql [dbname] topへ
https://w.atwiki.jp/m_shige1979/pages/398.html
DB設定 プライマリサーバでデータベース用ディレクトリを作成 [root@test_dev1 ~]# mkdir /data/pgsql [root@test_dev1 ~]# [root@test_dev1 ~]# chown postgres postgres /data/pgsql/ [root@test_dev1 ~]# データベースクラスタを作成 [postgres@test_dev1 ~]$ initdb --no-locale --encoding=UTF-8 /data/pgsql/data The files belonging to this database system will be owned by user postgres . This user must also own the server process. The database cluster will be initialized with locale C. The default text search configuration will be set to english . creating directory /data/pgsql/data ... ok creating subdirectories ... ok selecting default max_connections ... 100 selecting default shared_buffers/max_fsm_pages ... 32MB/204800 creating configuration files ... ok creating template1 database in /data/pgsql/data/base/1 ... ok initializing pg_authid ... ok initializing dependencies ... ok creating system views ... ok loading system objects descriptions ... ok creating conversions ... ok creating dictionaries ... ok setting privileges on built-in objects ... ok creating information schema ... ok vacuuming database template1 ... ok copying template1 to template0 ... ok copying template1 to postgres ... ok WARNING enabling trust authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using postgres -D /data/pgsql/data or pg_ctl -D /data/pgsql/data -l logfile start [postgres@test_dev1 ~]$ 簡易稼動確認 [postgres@test_dev1 ~]$ pg_ctl -D /data/pgsql/data start server starting [postgres@test_dev1 ~]$ LOG database system was shut down at 2009-06-02 11 06 15 JST LOG autovacuum launcher started LOG database system is ready to accept connections [postgres@test_dev1 ~]$ psql Welcome to psql 8.3.7, the PostgreSQL interactive terminal. Type \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit postgres=# \q [postgres@test_dev1 ~]$ [postgres@test_dev1 ~]$ pg_ctl -D /data/pgsql/data stop [postgres@test_dev1 ~]$
https://w.atwiki.jp/m_shige1979/pages/67.html
大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し 大見出し
https://w.atwiki.jp/sarusaru36/pages/15.html
■PostgresSQLのインストール用SELL「/tmp/setup/setup-intro.sh」 #! /bin/bash set -e version=9.0.0 arch=$(uname -i) currdir=$(dirname $0) killall postgres || sleep 5 rpm -qa | grep postgresql | xargs rpm -e --nodeps || chkconfig network off chkconfig sendmail off cp ${currdir}/bash_profile /tmp mv /tmp/bash_profile /etc/skel/.bash_profile if id postgres; then userdel postgres groupdel postgres || rm -fr /var/lib/pgsql fi groupadd -r -g 26 -o postgres useradd -c "PostgreSQL Server" -d /var/lib/pgsql -g postgres -m -r \ -o -s /bin/bash -u 26 postgres echo postgres | passwd --stdin postgres cp ${currdir}/postgresql-${version}.tar.bz2 /usr/local/src cp ${currdir}/pgsql-${version}-src.${arch}.tar.bz2 /tmp if [ -d /usr/local/src/postgresql-${version} ]; then rm -fr /usr/local/src/postgresql-${version} fi tar -xjf /tmp/pgsql-${version}-src.${arch}.tar.bz2 -C /usr/local/src chown -R postgres postgres /usr/local/src/postgresql-${version} cp ${currdir}/pgsql-${version}-bin.${arch}.tar.bz2 /tmp if [ -d /usr/local/pgsql ]; then rm -fr /usr/local/pgsql fi tar -xjf /tmp/pgsql-${version}-bin.${arch}.tar.bz2 -C /usr/local if [ -d /tmp/pgsql90-intro ]; then rm -fr /tmp/pgsql90-intro fi cp -r ${currdir}/pgsql90-intro /tmp chown -R postgres postgres /tmp/pgsql90-intro ■ #! /bin/bash set -e version=9.0.0 arch=$(uname -i) currdir=$(dirname $0) killall postgres || sleep 5 rpm -qa | grep postgresql | xargs rpm -e --nodeps || chkconfig network off chkconfig sendmail off cp ${currdir}/bash_profile /tmp mv /tmp/bash_profile /etc/skel/.bash_profile if id postgres; then userdel postgres groupdel postgres || rm -fr /var/lib/pgsql fi groupadd -r -g 26 -o postgres useradd -c "PostgreSQL Server" -d /var/lib/pgsql -g postgres -m -r \ -o -s /bin/bash -u 26 postgres echo postgres | passwd --stdin postgres cp ${currdir}/postgresql-${version}.tar.bz2 /usr/local/src cp ${currdir}/pgsql-${version}-src.${arch}.tar.bz2 /tmp if [ -d /usr/local/src/postgresql-${version} ]; then rm -fr /usr/local/src/postgresql-${version} fi tar -xjf /tmp/pgsql-${version}-src.${arch}.tar.bz2 -C /usr/local/src chown -R postgres postgres /usr/local/src/postgresql-${version} cp ${currdir}/pgsql-${version}-bin.${arch}.tar.bz2 /tmp if [ -d /usr/local/pgsql ]; then rm -fr /usr/local/pgsql fi tar -xjf /tmp/pgsql-${version}-bin.${arch}.tar.bz2 -C /usr/local cp ${currdir}/pgsql-${version}-data.${arch}.tar.bz2 /tmp tar -xjf /tmp/pgsql-${version}-data.${arch}.tar.bz2 -C /usr/local/pgsql chown -R postgres postgres /usr/local/pgsql if [ -d /tmp/pgsql90-admin ]; then rm -fr /tmp/pgsql90-admin fi cp -r ${currdir}/pgsql90-admin /tmp chown -R postgres postgres /tmp/pgsql90-admin
https://w.atwiki.jp/m_shige1979/pages/783.html
初期設定 ダウンロード PostgreSQLのサイトよりソースコードのファイルをダウンロードを行う インストール インストール cd /usr/local/src/ tar zxf postgresql-9.0.1.tar.gz cd postgresql-9.0.1 ./configure \ --prefix=/usr/local/pgsql \ --with-pgport=5432 \ --with-perl --with-python make make install ユーザー作成 useradd -d /home/postgres -m postgres passwd postgres 権限変更 chown postgres postgres -R /usr/local/pgsql 環境変数設定 su - postgres vi ~/.bash_profile ##################################################### export PATH="$PATH" /usr/local/pgsql/bin export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH" $POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH" "$PGLIB" ##################################################### source ~/.bash_profile 初期設定 su - postgres initdb --encoding=UTF-8 起動確認 pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/serverlog start pg_ctl -D /usr/local/pgsql/data stop 自動起動 cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres chmod 755 /etc/rc.d/init.d/postgres chkconfig --add postgres /etc/init.d/postgres start ポート開放 /sbin/iptables -I INPUT -p tcp -m tcp --dport 5432 --syn -j ACCEPT /sbin/iptables -I INPUT -p udp -m udp --dport 5432 -j ACCEPT ユーザー、データベース作成 $ createuser -d -s -r -l -P testuser Enter password for new role ←パスワード入力 Enter it again ←パスワード入力 $ createdb -O testuser -W testdb Password ←パスワード入力 $ 設定ファイル編集 ##設定ファイルの編集1 vi /usr/local/pgsql/data/postgresql.conf ##左記のファイルを開く ################################################################################ listen_addresses = localhost,192.168.10.141 ##サーバのIPアドレスを指定 ################################################################################ ##設定ファイルの編集2 vi /usr/local/pgsql/data/pg_hba.conf ##左記の設定ファイルを開く ################################################################################ host all all 192.168.10.141 255.255.255.0 password ##リモートからの設定 ################################################################################ ##再起動 /etc/init.d/postgres restart
https://w.atwiki.jp/suffix/pages/1185.html
用語説明 WAL PostgreSQLの全ての更新ログ LSN WALを識別する番号。xlogid+xrecoff タイムラインIDはPoint In Time Recovery(PITR)を実現するために実装された仕組みで、PITRが実行されるたびに値が1ずつ大きくなり CHECKPOINT WALの内容のうち、ディスクに書き込みを終えたポイント。復旧時はCHEKPOINT以前のWALは無視して復旧できる OID オブジェクトID XID トランザクションID 主なフォルダや設定ファイル構成例 ディレクトリ 説明 /var /lib /pgsql /data postgresql.conf postgresの設定ファイル。showコマンドで設定値を見ることができる。setコマンドで設定値を設定することもできる(一部パラメータのみ) pg_hba.conf 認証情報を設定するファイル recovery.conf リカバリを行う際に作成するファイル pg_log ログファイルの格納場所。.historyはどのようにタイムラインが移動したかの記録 pg_xlog WALファイルの格納場所。 base データベース本体の在処。ディレクトリ名称はデータベースのOID archives WALアーカイブの格納場所。pgsql.confのarchive_commandで指定 ※バージョンとかで微妙にパスは異なる。/etc/postgres/バージョン/main/か/var/lib/下を見る感じが多い。 コマンド類 データベースクラスタ作成 データベースクラスタ構築(パッケージからインストール。systemd系) postgresql-setup --initdb $PGDATA(/var/lib/pgsql/data)が生成される。ロケールは無効、文字コードはutf8を使うことが多いかも データベースクラスタ構築(ソースコードからinstall) initdb --encoding=UTF8 --no-locale データベースクラスタを作成する場所 データベースクラスタ構築(Ubuntuの場合) pg_createcluster --start Postgreバージョン クラスタ名 クラスタ一覧を見る時はpg_lsclusters。削除する場合はpg_dropcluster --stop Postgreバージョンクラスタ名 起動停止系 起動 pg_ctl start 停止 pg_ctl stop 利用開始 psql -U ユーザ名 複数のデータベースクラスタがある場合は--portでポート番号を切り替える 利用終了 ¥q; sqlファイルを指定して実行 ¥i 実行したいsql;またはpsql -f ユーザ操作 ユーザの作成 ¥create user ユーザ名; ユーザの切替 ¥connect - ユーザ名; ロール一覧の表示 ¥du; 作成したロールの確認 select * from pg_pgroles; スキーマ・データベース操作 スキーマを指定 set search_path="hogehoge" データベースを作成 create database データベース名 encoding 文字エンコード名 ; create databaseのラッパーのcreatedbを使うこともある データベースを選択 ¥c データベース名; データベースを確認 psql -lまたは¥l; テーブル操作 テーブル作成 create table(カラム名 データ型,カラム名 データ型); テーブル構造を見る ¥d; テーブル一覧を見る ¥dt; データ検索 select 探したいもの from テーブル名 条件等; 文字列は で囲うと良い。また、テーブル名は大文字を含む場合は""で囲う必要がある。 テーブルへの権限付与 grant アクセスの種類(select等) on テーブル名 to ユーザ名 テーブルから権限剥奪 revoke アクセスの種類(select等) on テーブル名 from ユーザ名 データのインポート・エクスポート CSVからデータ投入 ¥copy テーブル名(カラム1,カラム2,...) from csvファイル名 with csv データをCSVに出力 ¥copy テーブル名 出力ファイル名.csv csv トランザクション処理 トランザクションの開始 begin; トランザクションのコミット commit; トランザクション処理をキャンセルして終了 rolllback;またはabort; 行ロック(排他ロック) SQL文 for update; 行ロック(共有ロック) SQL文 for share; テーブルロック lock table テーブル名; レプリケーション関連 概要 実行サーバ コマンド プライマリとスタンバイの識別 ps auxでwal senderが動いているのがプライマリ。wal receiverが動いてるのがスタンバイ 接続中のスタンバイの一覧とその状況を確認 プライマリ側 psql -x -c "select * from pg_stat_replication" スタンバイ側 psql -x -c "select * from pg_stat_wal_receiver" FOさせる プライマリ側(擬似故障) pg_ctl -m immediate stop スタンバイ側 pg_ctl promote WAL関連 WALのlocation確認 プライマリー側 psql -x -c "SELECT * FROM pg_current_xlog_location()" スタンバイ側 psql -x -c "SELECT * FROM pg_last_xlog_receive_location()" 現在のWALファイル名確認 psql -x -c "SELECT pg_walfile_name(pg_current_wal_lsn());" 現在のLSN確認 psql -x -c "SELECT pg_current_wal_lsn();" WALの中身確認 pg_waldump 運用メンテナンス やりたいこと コマンド 備考 文字コードを修正 postgresql.confのlc_messageの記述を変更することで文字コードを修正できる。 不要領域の回収 vacuum 実行時間を調べる explain,explain analyze等 バックアップ・リストア バックアップの種類 コマンド例 備考 論理バックアップ(SQLファイル保存) pgdump データベース名 バックアップ名 論理リストア psql データベース名 dumpファイル 物理オンラインバックアップ pg_basebackup -D 出力先 -F tar -z 稼働中状態の時に予めtar形式でバックアップを取っておく例 物理オンラインリストア 1.データベースクラスタの削除 rm -r /var/lib/pgsql/data/* 2.basebackupした内容を展開(2行のうちどちらかを実行で/var/lib/pgsql/data/相当を復元) tar xvfz tarファイル 予めtarでバックアップしたものを展開する場合(/var/lib/pgsql/data/相当が保存できる) pg_basebackup -h プライマリサーバのIPアドレス -p ポート番号 -D データの場所 -U レプリケーション用ユーザ 稼働系からデータを持ってくる場合の例 3.basebackup時点の古いWALは削除 rm -rf /var/lib/pgsql/data/pg_wal/* 4,最新のWALファイルコピー cp -p 最新のアーカイブディレクトリ /var/lib/postgresql/pg_xlog 5.recovery.confの作成 vi /var/lib/pgsql/data/recovery.conf restore_commandでWALファイルを指定 6.DB再開 pg_ctl start 物理オフラインバックアップ tar zcf バックアップ名.tar.gz /var/lib/pgsql 物理オフラインリストア cd / tar zxf バックアップファイル ※pg_basebackupの主なオプションついてはこちら参照。 pg_control ファイルの内容を表示する pg_controldata -D /var/lib/pgsql/data 以下のような情報が閲覧できる。・WALの開始時点(CHECK POINT)・タイムラインID 旧プライマリサーバと新プライマリサーバの差分を同期 pg_rewind 旧プライマリサーバが新スタンバイサーバとして追従する場合に使用する。Postgresql9.5以降。 その他 やりたいこと コマンド 備考 ヘルプを開く ¥h; postgres=#¥?
https://w.atwiki.jp/parepan/pages/35.html
1.解凍 tar xvfz postgresql-xxxx cd postgres-xxxx 2.コンパイル インストール ./configure --enable-multibyte=EUC_JP --enable-syslog make all make check --- エラーが出るが構わず次へ make install 3.Postgresユーザを作成 /usr/sbin/adduser postgres 4.データベース領域作成 mkdir /usr/local/pgsql/data chown postgres postgres /usr/local/pgsql/data su - postgres ※DBの文字コードは「UTF-8」を利用する場合 [postgres]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --no-locale --encoding=UTF-8 ※DBの文字コードは「EUC-JP」を利用する場合 [postgres]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --no-locale --encoding=EUC_JP 5.Postgresユーザプロファイルへの環境変数埋め込み vi .bash_profile 下記を追記--------------------------------------------------- export PATH=$PATH /usr/local/pgsql/bin export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH" $POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH" "$PGLIB" 6.環境変数設定反映 [postgres]$ source ~postgres/.bash_profile 7.Postgresql 起動 pg_ctl start 8.接続テスト 8-1.テスト用DB作成 createdb test 8-2.接続 psql test 接続できればOK 8-3.切断 8-4.テスト用DBの削除 dropdb test 9.Postgresql 終了 pg_ctl stop 10.postgresql.confの設定変更 vi /usr/local/pgsql/data/postgresql.conf でTCPを使ってのリモート接続を許可する設定を行います。 listen_addresses = * 11.pg_hda.confの設定変更 vi /usr/local/pgsql/data/pg_hba.conf でアクセスを許可設定を行います。 最終行へ以下を追加 ----------------------------------------------------------------- host all all 185.81.1.0/24 trust host all all 172.16.0.0/16 trust ----------------------------------------------------------------- 上記内容は「185.81.1.0/24」と「172.16.0.0/16」からの接続を許可するという意味です。 12.PostgreSQLを再起動 # su - postgres [postgres]$ pg_ctl restart [postgres]$ exit 13.自動起動設定 $ su - # cp /usr/local/src/postgresql-バージョン/contrib/start-scripts/linux /etc/rc.d/init.d/postgres # chmod +x /etc/rc.d/init.d/postgres # /sbin/chkconfig --add postgres
https://w.atwiki.jp/kattsu/pages/20.html
参考サイト http //www.stackasterisk.jp/tech/dataBase/postgresql01_01.jsp http //d.hatena.ne.jp/midorikaze/searchdiary?word=*%5B%B5%BB%BD%D1%5D (1)このあたりから落としてきます http //www.postgresql.jp/PostgreSQL (2)おとしてきたpostgresql-8.2.6.tar.gzを以下に配置 /usr/local/src (3)rootでログイン後移動 cd /usr/local/src (4)解凍 tar zxf postgresql-8.2.6.tar.gz (5)移動 cd postgresql-8.2.6 (6)javaオプションと日本語オプションつけてmake ./configure --enable-multibyte=EUC_JP --with-java make all (7)インストールの実行(/usr/local/pgsql にインストールされる) make install ↓という風にでればOK All of PostgreSQL is successfully made. Ready to install (8)ポスグレユーザーの生成(基本はrootのみ) useradd postgres (9)ポスグレユーザーに権限付与 chown postgres.postgres -R /usr/local/pgsql (10)ポスグレユーザーの環境変数設定 su - postgres vi ~/.bash_profile ↓の設定にする # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH $HOME/bin PATH=$PATH /usr/local/pgsql/bin export PATH unset USERNAME export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH" $POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH" "$PGLIB" (11)DB初期化 su - postgres initdb --encoding=EUC_JP ↓こういうのが出ればOK Success. You can now start the database server using /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data or /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start (12)DB起動 pg_ctl -o "-i" start ※Sオプションは8.2から不要 (13)アクセス制限 pg_hba.confを編集 su - postgres vi /usr/local/pgsql/data/pg_hba.conf 最終行に以下を追加(内部からのアクセスを許可) host all all 192.168.1.1 255.255.255.255 trust PostgreSQL徹底入門 第2版
https://w.atwiki.jp/agbnavi/pages/13.html
Bluetoothで直接接続できる外部GNSSの例 Hemisphiere A325A325 GNSS スマートアンテナ 取扱説明書(PDF) imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 Dual Electronics XGPS160(comment)低価格、Bluetooth接続で運用性が優れているけど精度が低く畑作用としては向いていないと思われる imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 作業例1 5m幅で道付け imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 拡大 作業例2 小麦追肥作業 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 拡大 GNS GNS2000 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 QSARZ BT-Q818XT RS-232CをBluetoothに変換して利用できる外部GNSSの例 Hemisphiere V104V104s GPS コンパス取扱説明書(PDF) imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 作業例1 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 拡大 Bluetooth RS-232C変換器の例 ラトックシステム REX-BT60 AndoroidアプリからBluetooth経由で設定可能,D-SUB9オス インターソリューションマーケティング Parani-SD1000 多機能、長距離通信、D-SUB9メス imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 CHC OIM CO12051B 小型で安価、D-SUB9メス 各変換機のピンアサイン Pin REX-BT60 Parani SD-1000 CO12051BU 1 NC DCD Vcc IN 2 RxD TxD TxD 3 TxD RxD RxD 4 NC DSR to 6pin 5 GND GND GND 6 NC DTR to 4pin 7 RTS CTS CTS 8 CTS RTS RTS 9 Vcc OUT/IN Vcc IN NC 各GNSSレシーバーのピンアサイン(MD6) Pin GR-8013R NL-8003P 1 GND GND 2 Vcc Vcc 3 TX-RS232 NC 4 RX-RS232 RX 5 PPS TX 6 PWR_CTRL PPS u-blox8-M8 レシーバー解説書(プロトコル仕様),英語 MD6端子のパッチアンテナをBluetoothに変換した例 Navisys GR-8013R u-blox8、MD6の端子をRS-232Cに変換するケーブルを自作しBluetooth化した事例、電源はUSB端子から入力 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。
https://w.atwiki.jp/m_shige1979/pages/68.html
大見出し 大見出し 大見出し 大見出し 大見出し 中見出し 中見出し 中見出し 中見出し 大見出し